---
metaTitle: Releases
metaDescription: Radix Primitives releases and their changelogs.
---

# Releases

<Description>Radix Primitives releases and their changelogs.</Description>

## May 5, 2025

This release introduces a brand new primitive in preview: [`PasswordToggleField`](../components/password-toggle-field).

This new primitive provides components for rendering a password input alongside a button to toggle its visibility. Aside from its primary functionality, it also includes:

- Returning focus to the input when toggling with a pointer
- Maintaining focus when toggling with keyboard or virtual navigation
- Resetting visibility to hidden after form submission to prevent accidental storage
- Implicit accessible labeling for icon-based toggle buttons

This API is currently unstable, and we hope you'll help us test it out! Import the primitive using the `unstable_` prefix.

```tsx
import { unstable_PasswordToggleField as PasswordToggleField } from "radix-ui";

export function PasswordField() {
	return (
		<PasswordToggleField.Root>
			<PasswordToggleField.Input />
			<PasswordToggleField.Toggle>
				<PasswordToggleField.Icon
					visible={<EyeOpenIcon />}
					hidden={<EyeClosedIcon />}
				/>
			</PasswordToggleField.Toggle>
		</PasswordToggleField.Root>
	);
}
```

### Other updates

- Add unstable `Provider`, `Trigger` and `BubbleInput` parts to Checkbox ([#3459](https://github.com/radix-ui/primitives/pull/3459))
- Update default input type to `text` and pass to the underlying input element ([#3510](https://github.com/radix-ui/primitives/pull/3510))

## April 22, 2025

- Update the dependency for `use-sync-external-store` to ensure entrypoint is valid <PRLink id={3491} />

## April 17, 2025

This release introduces a brand new primitive in preview: [`OneTimePasswordField`](../components/one-time-password-field).

This new group of components are designed to implement a common design pattern for one-time password fields displayed as separate input fields for each character. This UI is deceptively complex to implement in such a way that interactions follow user expectations. The new primitive handles all of this complexity for you, including:

- Keyboard navigation mimicking the behavior of a single input field
- Overriding values on paste
- Password manager autofill support
- Input validation for numeric and alphanumeric values
- Auto-submit on completion
- Focus management
- Hidden input to provide a single value to form data

As this is a preview release, **the API is currently unstable**. We hope you'll help us test it out and let us know how it goes.

Import the primitive using the `unstable_` prefix.

```tsx
import { unstable_OneTimePasswordField as OneTimePasswordField } from "radix-ui";

export function Verify() {
	return (
		<OneTimePasswordField.Root>
			<OneTimePasswordField.Input />
			<OneTimePasswordField.Input />
			<OneTimePasswordField.Input />
			<OneTimePasswordField.Input />
			<OneTimePasswordField.Input />
			<OneTimePasswordField.Input />
			<OneTimePasswordField.HiddenInput />
		</OneTimePasswordField.Root>
	);
}
```

### Other updates

- All form controls with internal bubble inputs now use the Radix `Primitive` component by default. This will allow us to expose these components in a future release so users can better control this behavior in the future.
- Minor improvements to `useControllableState` to enhance performance, reduce surface area for bugs, and log warnings when misused

## April 8, 2025

- Improved rendering performance for the Tooltip provider <PRLink id={2720} />
- Ensure Tooltip is closed when `pointerdown` is fired on the trigger <PRLink id={3380} />
- Add support for `crossOrigin` in Avatar images <PRLink id={3261} />
- Fix Avatar flashing when an image is already cached <PRLink id={3008} />
- Improve `displayName` for better debugging of slottable components <PRLink id={3441} />

## February 5, 2025

- Updated dependencies to remove peer dependency warnings for `react` and `react-dom` <PRLink id={3350} />
- Skip forwarding refs to `SlotClone` when the child is a `Fragment` <PRLink id={3229} />

## January 22, 2025

- Added a `radix-ui` package that exposes the latest version of all Radix Primitives from a single place. This tree-shakable entrypoint makes it easier to bring in whatever components you need and keep them up-to-date without worrying about conflicting or duplicate dependencies.
- Updated `aria-hidden` and `react-remove-scroll` dependencies for the following components:
  - Alert Dialog
  - Context Menu
  - Dialog
  - Dropdown Menu
  - Hover Card
  - Menubar
  - Navigation Menu
  - Popover
  - Select
  - Toast
  - Tooltip

## October 1, 2024

<PackageRelease name="Alert Dialog" version="1.1.2" />

- Fix `allowPinchZoom` bug for trackpad users <PRLink id={3127} />

<PackageRelease name="Avatar" version="1.1.1" />

- Check for `referrerPolicy` when checking the image loading status <PRLink id={2772} />

<PackageRelease name="Checkbox" version="1.1.2" />

- Fix a bug where `defaultChecked` unexpectedly changed for uncontrolled checkboxes <PRLink id={2135} />
- Forward the `form` prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />

<PackageRelease name="Dialog" version="1.1.2" />

- Fix `allowPinchZoom` bug for trackpad users <PRLink id={3127} />

<PackageRelease name="Radio Group" version="1.2.1" />

- Forward the `form` prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />

<PackageRelease name="Scroll Area" version="1.2.0" />

- Fix `asChild` prop not working as expected on the `Viewport` <PRLink id={2945} />
- Update internal styles to fix other issues with `Viewport` <PRLink id={2945} />

<PackageRelease name="Select" version="2.1.2" />

- Fix error thrown when items are initially undefined <PRLink id={2623} />
- Fix several bugs for touch devices <PRLink id={2939} />
- Forward the `form` prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />
- Fix position bug where popover may start off-screen for long items <PRLink id={3149} />

<PackageRelease name="Slider" version="1.2.1" />

- Forward the root `form` prop to each thumb's bubble input element to fix non-parent form submissions <PRLink id={3161} />

<PackageRelease name="Switch" version="1.1.1" />

- Forward the `form` prop to the bubble input element to fix non-parent form submissions <PRLink id={3161} />

<PackageRelease name="Toast" version="1.2.2" />

- Fix incorrect focus when `hotkey` is an empty array <PRLink id={2491} />

## June 28, 2024

<PackageRelease name="Checkbox" version="1.1.1" />

- Export `CheckedState` type

<PackageRelease name="Tooltip" version="1.1.2" />

- Export `TooltipProviderProps` type

## June 21, 2024

<PackageRelease name="Portal" version="1.1.1" />

- Add a missing internal utility to `package.json`. The corresponding packages that provide a Portal part also received a patch update. <PRLink id={2966} />

## June 19, 2024

<PackageRelease name="All primitives" />

<br />

Released minor versions for all primitives with the following changes:

- Full React 19 compatability <PRLink id={2952} />
- Full RSC compatibility <PRLink id={2923} />
- Internal build tooling changes <PRLink id={2922} /> <PRLink id={2931} />
- Update and pin `react-remove-scroll` dependency version to avoid double scrollbar bugs in edge cases <PRLink id={2776} />
- Don’t scroll menu items in response to hover <PRLink id={2451} />
- Make sure that components that close on Escape key press capture the corresponding keyboard event. This way you can call `stopPropagation` in `onEscapeKeyDown` if you need more control rendering Radix components within another component that closes on Escape key press.
- Make sure that components with roving focus do not interfere with browser or system hotkeys, such as back navigation <PRLink id={2739} />
- Make sure that components that support `hideWhenDetached` prop do not allow interactions with hidden content <PRLink id={2743} /> <PRLink id={2745} />

<PackageRelease name="Dialog" version="1.1.0" />

- Log an error when an accessible title via the `Dialog.Title` part is missing <PRLink id={2948} />
- Log a warning when an accessible description via the `Dialog.Description` part is missing <PRLink id={2948} />

<PackageRelease name="Label" version="2.1.0" />

- Make sure that the component doesn’t interfere when clicking on the spinner of a number input

<PackageRelease name="Navigation Menu" version="1.2.0" />

- Remove unsupported `disableOutsidePointerEvents` prop

<PackageRelease name="Portal" version="1.1.0" />

- Fix hydration error in SSR on the initial render <PRLink id={2923} />

<PackageRelease name="Progress" version="1.2.0" />

- Explicitly allow `value={undefined}` to represent an indeterminate state, matching the current practical behaviour <PRLink id={2947} />

<PackageRelease name="Select" version="2.1.0" />

- Add `nonce` prop to be able to pass CSP nonce to the inline styles <PRLink id={2728} />

<PackageRelease name="Scroll Area" version="1.1.0" />

- Add `nonce` prop to be able to pass CSP nonce to the inline styles <PRLink id={2728} />

## September 25, 2023

<PackageRelease name="Alert Dialog" version="1.0.5" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Avatar" version="1.0.4" />

- Prevent image flash <PRLink id={2340} />

<PackageRelease name="Context Menu" version="2.1.5" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Dialog" version="1.0.5" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Dropdown Menu" version="2.0.6" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Hover Card" version="1.0.7" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Menubar" version="1.0.4" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Navigation Menu" version="1.1.4" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Popover" version="1.0.7" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />
- Fix `Popover` nested inside `Dialog` not opening <PRLink id={2182} />

<PackageRelease name="Scroll Area" version="1.0.5" />

- Add `scroll-behavior: smooth` compatibility <PRLink id={2175} />

<PackageRelease name="Select" version="2.0.0" major />

- **\[Breaking\]** Add ability to reset to placeholder using `""` `value`. Note that this is only a breaking change if you were using an option with a `value` of `""`. <PRLink id={2174} />
- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />

<PackageRelease name="Toast" version="1.1.5" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />

<PackageRelease name="Tooltip" version="1.0.7" />

- Fix pointer-events issue when clicking outside <PRLink id={2177} />
- Fix `Portal` part types lying about accepting DOM props <PRLink id={2178} />
- Fix issue with boundary padding calculations <PRLink id={2185} />
- Add option to always re-position `Content` on the fly <PRLink id={2092} />

## May 26, 2023

This release ensures all of our primitives are ESM compatible. We have also updated to the latest version of [Floating UI](https://floating-ui.com/) for all of our popper-positioned primitives.

<PackageRelease name="All primitives" />

- Improve ESM compatibility <PRLink id={2130} />
- Fix possible upstream compiler errors (`@types/react` phantom dependency) <PRLink id={1896} />

<PackageRelease name="Context Menu" version="2.1.4" />

- Position content correctly when matching trigger size <PRLink id={1995} />

<PackageRelease name="Dialog" version="1.0.4" />

- Prevent non-modal dialog from re-opening when closing using trigger in Safari <PRLink id={2110} />
- Ensure focus trapping is maintained when the focused item is deleted <PRLink id={2145} />

<PackageRelease name="Dropdown Menu" version="2.0.5" />

- Position content correctly when matching trigger size <PRLink id={1995} />

<PackageRelease name="Hover Card" version="1.0.6" />

- Position content correctly when matching trigger size <PRLink id={1995} />

<PackageRelease name="Menubar" version="1.0.3" />

- Position content correctly when matching trigger size <PRLink id={1995} />

<PackageRelease name="Navigation Menu" version="1.1.3" />

- Do not close when clicking items and meta key is down <PRLink id={2080} />

<PackageRelease name="Popover" version="1.0.6" />

- Position content correctly when matching trigger size <PRLink id={1995} />
- Prevent non-modal popover from re-opening when closing using trigger in Safari <PRLink id={2110} />
- Ensure `--radix-popper-available-width` is calculated correctly when using `collisionBoundary` <PRLink id={2032} />

<PackageRelease name="Select" version="1.2.2" />

- Position content correctly when matching trigger size <PRLink id={1995} />
- Improve scroll buttons touch screen support <PRLink id={1771} />

<PackageRelease name="Slider" version="1.1.2" />

- Clamp thumb position within range <PRLink id={1988} />

<PackageRelease name="Slot" version="1.0.2" />

- Ensure `Slot` can be used in a React Server Component <PRLink id={2116} />

<PackageRelease name="Tooltip" version="1.0.6" />

- Position content correctly when matching trigger size <PRLink id={1995} />
- Improve large content hoverability <PRLink id={2155} />

## March 8, 2023

This release introduces a brand new primitive in preview: [`Form`](../components/form).

<PackageRelease name="Form" version="0.0.2" preview />

- New primitive <PRLink id={1998} />

## February 24, 2023

<PackageRelease name="Checkbox" version="1.0.2" />

- Reset checkbox state when form is reset <PRLink id={1733} />

<PackageRelease name="ContextMenu" version="2.1.2" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
- Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
- Relax `onCheckedChange` type on `ContextMenu.CheckboxItem` <PRLink id={1778} />

<PackageRelease name="DropdownMenu" version="2.0.3" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1942} />
- Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
- Relax `onCheckedChange` type on `DropdownMenu.CheckboxItem` <PRLink id={1778} />

<PackageRelease name="HoverCard" version="1.0.4" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1942} />

<PackageRelease name="Menubar" version="1.0.1" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1943} />
- Don't exit fullscreen mode when pressing escape to dismiss from submenu <PRLink id={1752} />
- Relax `onCheckedChange` type on `Menubar.CheckboxItem` <PRLink id={1778} />

<PackageRelease name="Popover" version="1.0.4" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1942} />

<PackageRelease name="Tooltip" version="1.0.4" />

- Expose new CSS custom properties to enable size constraints <PRLink id={1942} />

## January 17, 2023

This release introduces a brand new primitive: [`Menubar`](../components/menubar). It also adds support for a highly requested feature for [`Select`](../components/select): the ability to position the content in a similar way to `Popover` or `DropdownMenu`.

<PackageRelease name="Accordion" version="1.1.0" />

- Add horizontal orientation support with new `orientation` prop, as well as RTL support with `dir` <PRLink id={1850} />

<PackageRelease name="Context Menu" version="2.1.1" />

- Fix consistency issue with RTL positioning <PRLink id={1890} />

<PackageRelease name="Dropdown Menu" version="2.0.2" />

- Fix consistency issue with RTL positioning <PRLink id={1890} />

<PackageRelease name="Hover Card" version="1.0.3" />

- Fix consistency issue with RTL positioning <PRLink id={1890} />

<PackageRelease name="Menubar" version="1.0.0" major />

- New primitive <PRLink id={1846} />

<PackageRelease name="Popover" version="1.0.3" />

- Fix consistency issue with RTL positioning <PRLink id={1890} />

<PackageRelease name="Select" version="1.2.0" />

- Add `position` prop to `Select.Content` to enable popper positioning <PRLink id={1853} />

<PackageRelease name="Tooltip" version="1.0.3" />

- Fix consistency issue with RTL positioning <PRLink id={1890} />

## December 14, 2022

<PackageRelease name="Context Menu" version="2.1.0" />

- Add `disabled` prop to `ContextMenu.Trigger` <PRLink id={1746} />

## November 15, 2022

<PackageRelease name="Select" version="1.1.2" />

- Fix invalid `pointerId` in Cypress when running Firefox <PRLink id={1753} />

## October 17, 2022

<PackageRelease name="Accordion" version="1.0.1" />

- Fix initial animation playback in Firefox and Safari <PRLink id={1710} />

<PackageRelease name="Alert Dialog" version="1.0.2" />

- Fix issue with textarea elements not being scrollable in Firefox <PRLink id={1550} />

<PackageRelease name="Collapsible" version="1.0.1" />

- Fix initial animation playback in Firefox and Safari <PRLink id={1710} />

<PackageRelease name="Context Menu" version="2.0.1" major />

- **\[Breaking\]** Add support for indeterminate state on `ContextMenu.CheckboxItem`. Note that this is only a breaking change if you are currently using the `CheckboxItem` part and your codebase is written in TypeScript. <PRLink id={1624} />

<PackageRelease name="Dialog" version="1.0.2" />

- Fix issue with textarea elements not being scrollable in Firefox <PRLink id={1550} />

<PackageRelease name="Dropdown Menu" version="2.0.1" major />

- **\[Breaking\]** Add support for indeterminate state on `DropdownMenu.CheckboxItem`. Note that this is only a breaking change if you are currently using the `CheckboxItem` part and your codebase is written in TypeScript. <PRLink id={1624} />
- Correctly pair `DropdownMenu.Trigger` open state with `aria-expanded` when closed <PRLink id={1644} />
- Fix issue with eager selection of items when using `asChild` <PRLink id={1647} />
- Fix issue with dismissing when the component is used in a separate popup window <PRLink id={1677} />

<PackageRelease name="Hover Card" version="1.0.2" />

- Improve text selection experience <PRLink id={1692} />

<PackageRelease name="Label" version="2.0.0" major />

- **\[Breaking\]** Remove `useLabelContext` and support for fully custom controls. For native labelling to work, ensure your custom controls are based on native elements such as `button` or `input`. <PRLink id={1686} />
- Improve native behavior by using the native `label` element <PRLink id={1686} />

<PackageRelease name="Navigation Menu" version="1.1.1" />

- Prevent menu from re-opening with the pointer after being dismissed with escape <PRLink id={1579} />
- Add `delayDuration` and `skipDelayDuration` props to `NavigationMenu.Root`. Note that by default, triggers now have a brief delay before opening in order to improve UX, this can be modified using the props provided. <PRLink id={1716} />

<PackageRelease name="Radio Group" version="1.1.0" />

- Add `disabled` prop to `RadioGroup.Root` <PRLink id={1530} />
- Fix issue where `RadioGroup.Root` was focusable when all items were disabled <PRLink id={1530} />

<PackageRelease name="Select" version="1.1.1" />

- Add `disabled` prop to `Select.Root` <PRLink id={1699} />
- Add `required` prop to `Select.Root` <PRLink id={1598} />

<PackageRelease name="Slider" version="1.1.0" />

- Add ability to visually invert the slider using the new `inverted` prop on `Slider.Root` <PRLink id={1695} />
- Add `onValueCommit` prop to `Slider.Root` to better handle discrete value changes <PRLink id={1696} />

<PackageRelease name="Slot" version="1.0.1" />

- Stop eagerly creating callback props <PRLink id={1713} />

<PackageRelease name="Toast" version="1.1.1" />

- Fix regression with screen readers announcing as "group" rather than "status" <PRLink id={1556} />
- Fix regression with `ref` assignments on child elements returning `null` <PRLink id={1668} />
- Add `onPause` and `onResume` props to `Toast.Root` <PRLink id={1669} />
- Fix timer reset issue which would cause toasts to dismiss early in some cases <PRLink id={1682} />

<PackageRelease name="Toolbar" version="1.0.1" />

- Prevent `Toolbar.Item` click handlers firing twice <PRLink id={1526} />

<PackageRelease name="Tooltip" version="1.0.2" />

- Ensure tooltip doesn't open if interacting with the trigger before the open timer expires <PRLink id={1693} />

## July 21, 2022

With this release, we start following semantic versioning strictly. All primitives are now versioned <Badge size="1" color="yellow">1.0.0</Badge>.

We also move the [`Select`](../components/select), [`Toast`](../components/toast) and [`NavigationMenu`](../components/navigation-menu) from preview to stable.

<PackageRelease name="All primitives" />

- Improve support for React 18 <PRLink id={1329} />
- **\[Breaking\]** Improve RTL performance. You need to use [`DirectionProvider`](../utilities/direction-provider) if you were relying on `dir` attribute inheritance from document (or any element). <PRLink id={1119} />

<PackageRelease name="Alert Dialog" version="1.0.0" major />

- **\[Breaking\]** Remove `allowPinchZoom` prop, now defaults to `true` <PRLink id={1514} />
- Improve compatibility with JS animation libraries with `forceMount` on `AlertDialog.Portal` <PRLink id={1075} />
- Fix regressions with page interactivity while/after closing dialog <PRLink id={1401} />

<PackageRelease name="Context Menu" version="1.0.0" major />

- **\[Breaking\]** Improve indirect nesting of context menus. Submenus must now be created using explicit parts. <PRLink id={1394} />
- **\[Breaking\]** Remove `allowPinchZoom` prop, now defaults to `true` <PRLink id={1514} />
- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1429} />
- **\[Breaking\]** Remove `offset` on `Arrow` part <PRLink id={1531} />
- **\[Breaking\]** Rename `collisionTolerance` to `collisionPadding` on `Content` part and accepts a number or a padding object <PRLink id={1531} />
- Fix issue with native context menu appearing in React 18 <PRLink id={1378} />
- Add `data-highlighted` attribute to support styling <PRLink id={1388} />
- Add `data-state` attribute to `Trigger` part <PRLink id={1455} />
- Add `collisionBoundary`, `arrowPadding`, `sticky`, `hideWhenDetached` props on `Content` part <PRLink id={1531} />

<PackageRelease name="Dialog" version="1.0.0" major />

- **\[Breaking\]** Remove `allowPinchZoom` prop, now defaults to `true` <PRLink id={1514} />
- Improve compatibility with JS animation libraries with `forceMount` on `Dialog.Portal` <PRLink id={1075} />
- Fix regressions with page interactivity while/after closing dialog <PRLink id={1401} />

<PackageRelease name="Dropdown Menu" version="1.0.0" major />

- **\[Breaking\]** Improve indirect nesting of dropdown menus. Submenus must now be created using explicit parts. <PRLink id={1394} />
- **\[Breaking\]** Remove `allowPinchZoom` prop, now defaults to `true` <PRLink id={1514} />
- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1429} />
- **\[Breaking\]** Remove `offset` on `Arrow` part <PRLink id={1531} />
- **\[Breaking\]** Rename `collisionTolerance` to `collisionPadding` on `Content` part and accepts a number or a padding object <PRLink id={1531} />
- Add `data-highlighted` attribute to support styling <PRLink id={1388} />
- Prevent escape key from exiting fullscreen mode in Firefox & Safari <PRLink id={1423} />
- Add `collisionBoundary`, `arrowPadding`, `sticky`, `hideWhenDetached` props on `Content` part <PRLink id={1531} />

<PackageRelease name="Hover Card" version="1.0.0" major />

- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1426} />
- **\[Breaking\]** Remove `offset` on `Arrow` part <PRLink id={1531} />
- **\[Breaking\]** Rename `collisionTolerance` to `collisionPadding` on `Content` part and accepts a number or a padding object <PRLink id={1531} />
- Add `collisionBoundary`, `arrowPadding`, `sticky`, `hideWhenDetached` props on `Content` part <PRLink id={1531} />

<PackageRelease name="Navigation Menu" version="1.0.0" major />

- Ensure menu closes after clicking `NavigationMenu.Link` <PRLink id={1347} />
- Add `onSelect` prop to `NavigationMenu.Link` <PRLink id={1372} />

<PackageRelease name="Popover" version="1.0.0" major />

- **\[Breaking\]** Remove `allowPinchZoom` prop, now defaults to `true` <PRLink id={1514} />
- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1425} />
- **\[Breaking\]** Remove `offset` on `Arrow` part <PRLink id={1531} />
- **\[Breaking\]** Rename `collisionTolerance` to `collisionPadding` on `Content` part and accepts a number or a padding object <PRLink id={1531} />
- Add `collisionBoundary`, `arrowPadding`, `sticky`, `hideWhenDetached` props on `Content` part <PRLink id={1531} />

<PackageRelease name="Portal" version="1.0.0" major />

- **\[Breaking\]** Note that `z-index` isn't managed anymore so you have full control of layering. The prop to provide a custom container evolves from `containerRef` (ref) to `container` (element). The `data-radix-portal` was removed because you can use `asChild` to control the element. <PRLink id={1463} />

<PackageRelease name="RadioGroup" version="1.0.0" major />

- Add `aria-required` to root <PRLink id={1422} />

<PackageRelease name="Scroll Area" version="1.0.0" major />

- `ScrollArea.Thumb` is now animatable <PRLink id={1392} />

<PackageRelease name="Select" version="1.0.0" major />

- **\[Breaking\]** Renamed `data-state` values from `active|inactive` to `checked|unchecked` <PRLink id={1388} />
- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1459} />
- Fix position breaking when using `asChild` on `Select.Content` <PRLink id={1245} />
- Improve trigger/content alignment when `Select.Content` has padding <PRLink id={1312} />
- Fix trigger/content alignment when there are less than 5 items <PRLink id={1355} />
- Support trigger/content alignment when no value is provided <PRLink id={1379} />
- Add `data-highlighted` attribute to support styling <PRLink id={1388} />
- Add support for placeholder via `placeholder` prop on `Select.Value` <PRLink id={1384} />
- Resolve value mismatch with underlying native select <PRLink id={1421} />

<PackageRelease name="Slot" version="1.0.0" major />

- Fix issue with children ordering when using `Slottable` <PRLink id={1376} />

<PackageRelease name="Tabs" version="1.0.0" major />

- Add support for lifecycle animation to `Tabs.Content` <PRLink id={1346} />

<PackageRelease name="Toast" version="1.0.0" major />

- **\[Breaking\]** The default toast order has changed, they now render top to bottom from oldest to newest <PRLink id={1469} />
- Improve Typescript types when using `asChild` <PRLink id={1300} />
- Fix issue with toast reordering when updating React's `key` prop <PRLink id={1283} />
- Improve compatability with animation libraries <PRLink id={1468} />

<PackageRelease name="Tooltip" version="1.0.0" major />

- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. Note that `z-index` isn't managed anymore so you have full control of layering. <PRLink id={1427} />
- **\[Breaking\]** By default `Tooltip.Content` will remain open when hovering (WCAG 2.1 Content on Hover compliance). `disableHoverableContent` can be supplied to `Tooltip.Provider` to restore previous behavior <PRLink id={1490} />
- **\[Breaking\]** `side` on `Tooltip.Content` now defaults to `top` <PRLink id={1490} />
- **\[Breaking\]** `Tooltip.Provider` is now required, you must wrap your app to avoid regressions. <PRLink id={1490} />
- **\[Breaking\]** Remove `offset` on `Arrow` part <PRLink id={1531} />
- **\[Breaking\]** Rename `collisionTolerance` to `collisionPadding` on `Content` part and accepts a number or a padding object <PRLink id={1531} />
- Improve layering of tooltip with other primitives <PRLink id={1314} />
- Fix tooltip closing when transforming/animation trigger <PRLink id={937} />
- Add `collisionBoundary`, `arrowPadding`, `sticky`, `hideWhenDetached` props on `Content` part <PRLink id={1531} />

## February 28, 2022

This release introduces 3 brand new primitives in preview: [`Select`](../components/select), [`Toast`](../components/toast) and [`NavigationMenu`](../components/navigation-menu), whilst also shipping a ton of fixes and improvements.

<PackageRelease name="Accordion" version="0.1.6" />

- Prevent form submission when pressing `Accordion.Trigger` <PRLink id={1085} />
- Fix animation issue with React 18 <PRLink id={1125} />

<PackageRelease name="Alert Dialog" version="0.1.7" />

- Improve pointer-events management <PRLink id={1079} />

<PackageRelease name="Checkbox" version="0.1.5" />

- Prevent activation via enter key <PRLink id={1104} />

<PackageRelease name="Collapsible" version="0.1.6" />

- Fix animation issue with React 18 <PRLink id={1125} />

<PackageRelease name="Context Menu" version="0.1.6" />

- Prevent `DropdownMenu.TriggerItem` click from firing twice <PRLink id={1057} />
- Improve idle performance <PRLink id={1040} />

<PackageRelease name="Dialog" version="0.1.7" major />

- Improve pointer-events management <PRLink id={1079} />
- **\[Breaking\]** `Dialog.Title` is now a required part so will throw an error if not used. `aria-describedby={undefined}` must be passed to `Dialog.Content` if no description is needed. <PRLink id={1098} />

<PackageRelease name="Dropdown Menu" version="0.1.6" />

- Improve composability with `Dialog`/`AlertDialog` <PRLink id={1097} />
- Prevent clicking trigger to close from immediately reopening in non-modal mode <PRLink id={1059} />
- Prevent `DropdownMenu.TriggerItem` click from firing twice <PRLink id={1057} />
- Improve idle performance <PRLink id={1040} />

<PackageRelease name="Navigation Menu" version="0.1.2" preview />

- New primitive <PRLink id={1172} />

<PackageRelease name="Radio Group" version="0.1.5" />

- Prevent activation via enter key <PRLink id={1104} />

<PackageRelease name="Select" version="0.1.1" preview />

- New primitive <PRLink id={1169} />

<PackageRelease name="Slider" version="0.1.4" />

- Prevent page scroll when using `Home` and `End` keys <PRLink id={1076} />

<PackageRelease name="Tabs" version="0.1.5" />

- Prevent accidental focus activation via right click <PRLink id={1114} />

<PackageRelease name="Toast" version="0.1.1" preview />

- New primitive <PRLink id={1165} />

<PackageRelease name="Toggle Group" version="0.1.5" />

- Improve accessibility by using radio role for single toggle group <PRLink id={1118} />

## December 13, 2021

This release focuses on React 18 support and introduces a number of breaking changes to some packages, mostly related to portalling dialogs.

<PackageRelease name="All primitives" />

- **\[Breaking\]** Deprecate `IdProvider`. Improves support for React 18 going forward and is no longer needed in older versions. Remove from your app to avoid deprecation warnings. <PRLink id={1006} />

<PackageRelease name="Accordion" version="0.1.5" major />

- Improve React 18 support <PRLink id={984} />
- Improve dev mode errors with mismatched `type` and `value` props <PRLink id={979} />
- Prevent `Accordion.Content` height animation on initial page load <PRLink id={977} />

<PackageRelease name="Alert Dialog" version="0.1.5" major />

- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. <PRLink id={936} />
- **\[Breaking\]** Support scrolling within `AlertDialog.Overlay`. Move `allowPinchZoom` to root. <PRLink id={963} />
- Fix `asChild` TypeScript error <PRLink id={924} />

<PackageRelease name="Collapsible" version="0.1.5" />

- Prevent `Collapsible.Content` height animation on initial page load <PRLink id={977} />

<PackageRelease name="Dialog" version="0.1.5" major />

- **\[Breaking\]** Add new `Portal` part. To avoid regressions, use this part if you want portalling behavior. <PRLink id={936} />
- **\[Breaking\]** Support scrolling within `Dialog.Overlay`. Move `allowPinchZoom` to root. <PRLink id={963} />

<PackageRelease name="Dropdown Menu" version="0.1.4" />

- Prevent disabled trigger from opening menu <PRLink id={974} />

<PackageRelease name="Hover Card" version="0.1.3" />

- Fix ability to focus `HoverCard` when inside a dialog <PRLink id={920} />

<PackageRelease name="Radio Group" version="0.1.4" />

- Prevent programmatic focus from changing value <PRLink id={939} />

<PackageRelease name="Tabs" version="0.1.4" major />

- **\[Breaking\]** Change `Tabs.Trigger` to `button` element <PRLink id={981} />
- Improve TSDocs <PRLink id={978} />

<PackageRelease name="Toggle Group" version="0.1.4" />

- Remove invalid `aria-orientation` attribute on `role=group` element <PRLink id={965} />

<PackageRelease name="Toolbar" version="0.1.4" />

- Fix `asChild` TypeScript error <PRLink id={924} />
- Remove invalid `toolbaritem` role <PRLink id={950} />

<PackageRelease name="Tooltip" version="0.1.6" major />

- **\[Breaking\]** Add new `TooltipProvider` part. You must wrap your app to avoid regressions. <PRLink id={1007} />
- **\[Breaking\]** Remove `type=button` attribute from `Tooltip.Trigger` <PRLink id={1011} />
- Fix tooltip activation regression <PRLink id={1035} />

<PackageRelease name="Slot" version="0.1.2" />

- Fix `key` warnings <PRLink id={1015} />

<Separator mt="7" />

## October 15, 2021

<PackageRelease name="All primitives" />

- All primitives are now versioned <Badge size="1" color="blue">0.1.1</Badge>
- Fix composability issues between primitives by scoping context <PRLink id={906} />
- Fix CSS unmount animations <PRLink id={851} />

<PackageRelease name="Accordion" version="0.1.1" />

- Add new CSS variable to `Accordion.Content` to help with width animations <PRLink id={879} />

<PackageRelease name="Alert Dialog" version="0.1.1" major />

- Improve composability with `Dialog` <PRLink id={906} />
- **\[Breaking\]** Remove `AlertDialog.Content` `onInteractOutside` prop <PRLink id={846} />

<PackageRelease name="Dialog" version="0.1.1" />

- Improve composability with `AlertDialog` <PRLink id={906} />
- Add pinch to zoom support to `DropdownMenu.Content` via `allowPinchZoom` prop <PRLink id={884} />

<PackageRelease name="Context Menu" version="0.1.1" />

- Add pinch to zoom support to `ContextMenu.Content` via `allowPinchZoom` prop <PRLink id={884} />
- Prevent scroll via arrow keypress on submenu triggers <PRLink id={908} />

<PackageRelease name="Collapsible" version="0.1.1" />

- Add new CSS variable to `Collapsible.Content` to help with width animations <PRLink id={879} />

<PackageRelease name="Checkbox" version="0.1.1" />

- Prevent screen reader virtual cursor from accessing hidden input <PRLink id={870} />

<PackageRelease name="Dropdown Menu" version="0.1.1" />

- Improve composability with `Tooltip` <PRLink id={906} />
- Add pinch to zoom support to `DropdownMenu.Content` via `allowPinchZoom` prop <PRLink id={884} />
- Prevent scroll via arrow keypress on submenu triggers <PRLink id={908} />

<PackageRelease name="Hover Card" version="0.1.1" />

- Open on focus to improve keyboard support <PRLink id={902} />
- Compose correct pointer events internally <PRLink id={893} />

<PackageRelease name="Label" version="0.1.1" />

- Allow its children to prevent event propagation <PRLink id={861} />

<PackageRelease name="Radio Group" version="0.1.1" />

- Prevent screen reader virtual cursor from accessing hidden inputs <PRLink id={870} />

<PackageRelease name="Popover" version="0.1.1" />

- Add pinch to zoom support to `Popover.Content` via `allowPinchZoom` prop <PRLink id={884} />

<PackageRelease name="Slider" version="0.1.1" />

- Fix calculations when value is `0` <PRLink id={866} />

<PackageRelease name="Switch" version="0.1.1" />

- Prevent screen reader virtual cursor from accessing hidden input <PRLink id={870} />

<PackageRelease name="Tabs" version="0.1.1" major />

- **\[Breaking\]** Unmount content within `Tabs.Content` when tab is inactive <PRLink id={859} />

<Separator mt="7" />

## September 7, 2021

<PackageRelease name="All primitives" />

- All primitives moved to **Beta** and are now versioned <Badge size="1" color="blue">0.1.0</Badge>
- **\[Breaking\]** Replace polymorphic `as` prop with `asChild` boolean prop. Learn more
  about how to [change the rendered element here](/primitives/docs/guides/composition) <PRLink id={835} />

<PackageRelease name="Dialog" version="0.1.0" />

- Improve composability with `DropdownMenu` <PRLink id={818} />

<PackageRelease name="Dropdown Menu" version="0.1.0" />

- Improve composability with `Dialog` <PRLink id={818} />
- Re-enable `pointer-events` when closed <PRLink id={819} />
- Prevent body text from selecting on close (Firefox) <PRLink id={812} />
- Ensure sub triggers receive focus on click (iOS Safari) <PRLink id={820} />

<PackageRelease name="Primitive" version="0.1.0" major />

- **\[Breaking\]** Deprecate `extendPrimitive` utility <PRLink id={840} />

<Separator mt="7" />

## August 4, 2021

<PackageRelease name="All primitives" />

- Improve polymorphic types performance <PRLink id={784} />

<PackageRelease name="Alert Dialog" version="0.0.20" major />

- **\[Breaking\]** Remove `AlertDialog.Content` `onPointerDownOutside` prop <PRLink id={700} />
- Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />

<PackageRelease name="Context Menu" version="0.0.24" major />

- Add modality support via `modal` prop <PRLink id={700} />
- **\[Breaking\]** Remove `ContextMenu.Content` `disableOutsidePointerEvents` prop <PRLink id={700} />
- Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />

<PackageRelease name="Dialog" version="0.0.20" />

- Add modality support via `modal` prop <PRLink id={700} />
- Improve animation rendering in React 18 <PRLink id={776} />
- Ensure focus is restored to trigger on close when using the `autofocus` attribute on a child element <PRLink id={739} />
- Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
- Ensure iOS Safari consistently focuses the first focusable element <PRLink id={776} />

<PackageRelease name="Dropdown Menu" version="0.0.23" major />

- Add modality support via `modal` prop <PRLink id={700} />
- **\[Breaking\]** Remove `DropdownMenu.Content` `disableOutsideScroll` prop <PRLink id={700} />
- **\[Breaking\]** Remove `DropdownMenu.Content` `disableOutsidePointerEvents` prop <PRLink id={700} />
- Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />

<PackageRelease name="Popover" version="0.0.20" major />

- Add modality support via `modal` prop <PRLink id={700} />
- **\[Breaking\]** Remove `Popover.Content` `disableOutsideScroll` prop <PRLink id={700} />
- **\[Breaking\]** Remove `Popover.Content` `disableOutsidePointerEvents` prop <PRLink id={700} />
- **\[Breaking\]** Remove `Popover.Content` `trapFocus` prop <PRLink id={700} />
- Improve animation rendering in React 18 <PRLink id={776} />
- Ensure focus is restored to trigger on close when using the `autofocus` attribute on a child element <PRLink id={739} />
- Prevent outside pointer events triggering prematurely on touch devices <PRLink id={767} />
- Ensure iOS Safari consistently focuses the first focusable element <PRLink id={776} />

<PackageRelease name="Scroll Area" version="0.0.16" />

- Add `data-state` to `ScrollBar` part <PRLink id={801} />

<PackageRelease name="Slider" version="0.0.17" />

- Prevent thumb receiving focus when disabled <PRLink id={777} />
- Prevent focus loss on thumb when using `React.StrictMode` <PRLink id={794} />

<Separator mt="7" />

## June 24, 2021

<PackageRelease name="Context Menu" version="0.0.23" />

- Can now be triggered on touch with a long press <PRLink id={743} />

<PackageRelease name="Dialog" version="0.0.19" />

- Add optional `Title` and `Description` parts for simpler labelling <PRLink id={741} />

<PackageRelease name="Scroll Area" version="0.0.15" />

- Add `data-orientation` to `Scrollbar` for styling convenience <PRLink id={720} />
- Fix `forceMount` type issue on `Scrollbar` <PRLink id={738} />

<PackageRelease name="Slider" version="0.0.16" />

- Ensure the correct thumb is focused when using keyboard and crossing another thumb <PRLink id={731} />
- Ensure only one arrow press is needed when crossing another thumb <PRLink id={733} />

<PackageRelease name="Slot" version="0.0.12" />

- Improve types compatibility <PRLink id={737} />

<PackageRelease name="Toggle Group" version="0.0.10" />

- Ensure only one click is needed to toggle a single controlled toggle group <PRLink id={722} />
- Ensure focus behavior is consistent on Safari <PRLink id={727} />

<Separator mt="7" />

## June 15, 2021

<PackageRelease name="All primitives" />

- Improve polymorphic types <PRLink id={648} />

<PackageRelease name="Accordion" version="0.0.16" major />

- **\[Breaking\]** Rename `Accordion.Button` to `Accordion.Trigger` <PRLink id={651} />
- **\[Breaking\]** Rename `Accordion.Panel` to `Accordion.Content` <PRLink id={651} />
- **\[Breaking\]** Rename custom property accordingly (`--radix-accordion-content-height`) <PRLink id={651} />
- **\[Breaking\]** `type=“single”` `Accordion` now has a new `collapsible` prop which is `false` by default. This means that the default behavior has now changed. By default a user cannot close all items. <PRLink id={651} />

<PackageRelease name="Alert Dialog" version="0.0.18" major />

- **\[Breaking\]** Allow preventing default in `onPointerDownOutside` without inadvertently preventing focus <PRLink id={654} />

<PackageRelease name="Checkbox" version="0.0.16" major />

- **\[Breaking\]** `onCheckedChange(event)` is now `onCheckedChange(checked: CheckedState)` <PRLink id={672} />
- Improve compatibility with native form validation <PRLink id={650} />
- Allow stopping propagation on `Checkbox` `onClick` <PRLink id={672} />
- Improve compatibility with native `label` <PRLink id={672} />
- Improve accessibility when wrapped in native `label` <PRLink id={672} />

<PackageRelease name="Collapsible" version="0.0.16" major />

- **\[Breaking\]** Rename `Collapsible.Button` to `Collapsible.Trigger` <PRLink id={651} />

<PackageRelease name="Context Menu" version="0.0.22" major />

- Add submenu support <PRLink id={682} />
- Add `ContextMenu.TriggerItem` <PRLink id={682} />
- Add `ContextMenu.Arrow` <PRLink id={682} />
- Add `dir` prop for RTL support with submenus <PRLink id={682} />
- **\[Breaking\]** Allow preventing default in `onPointerDownOutside` without inadvertently preventing focus <PRLink id={654} />
- **\[Breaking\]** Remove `ContextMenu.Content` `side` prop <PRLink id={658} />
- **\[Breaking\]** Remove `ContextMenu.Content` `align` prop <PRLink id={658} />
- **\[Breaking\]** If you had `sideOffset` on `ContextMenu.Content` before, you should now use `alignOffset`. This is to standardize vertical alignment for both root and sub-menus. <PRLink id={712} />
- **\[Breaking\]** `onFocusOutside` is now a custom event <PRLink id={671} />
- Improve support of content and item with no padding <PRLink id={658} />
- Align with WAI-ARIA spec by focusing first item when opening via keyboard <PRLink id={694} />

<PackageRelease name="Dialog" version="0.0.18" major />

- **\[Breaking\]** Allow preventing default in `onPointerDownOutside` without inadvertently preventing focus <PRLink id={654} />

<PackageRelease name="Dropdown Menu" version="0.0.21" major />

- Add submenu support <PRLink id={682} />
- Add `DropdownMenu.TriggerItem` <PRLink id={682} />
- Add `dir` prop for RTL support with submenus <PRLink id={682} />
- **\[Breaking\]** Allow preventing default in `onPointerDownOutside` without inadvertently preventing focus <PRLink id={654} />
- **\[Breaking\]** `onFocusOutside` is now a custom event <PRLink id={671} />
- **\[Breaking\]** The up arrow no longer opens the menu <PRLink id={702} />
- Align with WAI-ARIA spec by focusing first item when opening via keyboard <PRLink id={694} />

<PackageRelease name="Popover" version="0.0.18" major />

- **\[Breaking\]** Allow preventing default in `onPointerDownOutside` without inadvertently preventing focus <PRLink id={654} />
- **\[Breaking\]** `onFocusOutside` is now a custom event <PRLink id={671} />

<PackageRelease name="Radio Group" version="0.0.17" major />

- **\[Breaking\]** `onValueChange(event)` is now `onValueChange(value: string)` <PRLink id={685} />
- **\[Breaking\]** Remove `RadioGroup.Item` `onCheckedChange` prop <PRLink id={685} />
- Improve compatibility with native form validation <PRLink id={650} />
- Improve usage within forms <PRLink id={685} />

<PackageRelease name="Scroll Area" version="0.0.14" major />

- Brand new version with a simpler API <PRLink id={624} />
- Improve Safari support <PRLink id={624} />
- Improve RTL support <PRLink id={624} />
- Improve touch support <PRLink id={624} />
- `Scrollbar` mount/unmount can now be animated <PRLink id={624} />
- Add minimum width/height to thumb so it's always grabbable <PRLink id={624} />
- Move functional CSS into component to improve DX <PRLink id={624} />
- Bundle size significantly reduced <PRLink id={624} />
- **\[Breaking\]** Remove `overflowX` and `overflowY` props <PRLink id={624} />
- **\[Breaking\]** Remove `ScrollAreaButtonStart`, `ScrollAreaButtonEnd` and `ScrollAreaTrack` <PRLink id={624} />
- **\[Breaking\]** Rename `scrollbarVisibility` prop to `type`. The values are `auto`, `always`, `scroll` or `hover` <PRLink id={624} />
- **\[Breaking\]** Rename `scrollbarVisibilityRestTimeout` prop to `scrollHideDelay` <PRLink id={624} />
- **\[Breaking\]** Remove `trackClickBehavior` prop as we've removed built-in animation. Clicking on track always snaps to pointer position <PRLink id={624} />
- **\[Breaking\]** `ScrollAreaScrollbarX` and `ScrollAreaScrollbarY` are now `<ScrollAreaScrollbar orientation="horizontal" />` and `<ScrollAreaScrollbar orientation="vertical" />` <PRLink id={624} />
- Ensure no scrollbars are shown when scrolling is disabled <PRLink id={624} />
- Ensure children event handlers don't break <PRLink id={624} />
- Ensure scroll area updates when children content size changes <PRLink id={624} />

<PackageRelease name="Slider" version="0.0.15" />

- Improve usage within forms <PRLink id={678} />
- Fix key binding issue in LTR <PRLink id={718} />

<PackageRelease name="Switch" version="0.0.14" major />

- **\[Breaking\]** `onCheckedChange(event)` is now `onCheckedChange(checked: boolean)` <PRLink id={679} />
- Improve compatibility with native form validation <PRLink id={650} />
- Improve usage within forms <PRLink id={679} />
- Improve accessibility when wrapped in native `label` <PRLink id={679} />

<PackageRelease name="Tabs" version="0.0.14" major />

- **\[Breaking\]** Rename `Tabs.Tab` to `Tabs.Trigger` <PRLink id={652} />
- **\[Breaking\]** Rename `Tabs.Panel` to `Tabs.Content` <PRLink id={652} />

<Separator mt="7" />

## May 3, 2021

<PackageRelease name="All primitives" />

- Improve polymorphic types performance <PRLink id={613} />

<PackageRelease name="Accordion" version="0.0.14" />

- Ensure only one click is needed to close a single controlled accordion <PRLink id={594} />

<PackageRelease name="Checkbox" version="0.0.14" major />

- **\[Breaking\]** Remove `readOnly` prop <PRLink id={600} />

<PackageRelease name="Context Menu" version="0.0.18" />

- Add `onOpenChange` prop <PRLink id={604} />

<PackageRelease name="Dialog" version="0.0.16" />

- Ensure focus position isn't lost when blurring out window and re-focusing it <PRLink id={589} />

<PackageRelease name="Dropdown Menu" version="0.0.18" major />

- Take into account non-visible items <PRLink id={618} />
- **\[Breaking\]** Remove `anchorRef` prop <PRLink id={580} />
- Prevent page from scrolling when selecting an item with space key <PRLink id={626} />

<PackageRelease name="Hover Card" version="0.0.1" />

- New primitive <PRLink id={595} />

<PackageRelease name="Popover" version="0.0.16" major />

- **\[Breaking\]** Remove `anchorRef` prop and replace with optional `Anchor` part <PRLink id={580} />

<PackageRelease name="Radio Group" version="0.0.15" major />

- Add optional `orientation`, `dir`, `loop` props <PRLink id={618} />
- **\[Breaking\]** Remove `readOnly` prop <PRLink id={600} />

<PackageRelease name="Switch" version="0.0.12" major />

- **\[Breaking\]** Remove `readOnly` prop <PRLink id={600} />

<PackageRelease name="Toggle Group" version="0.0.7" />

- Add optional `orientation`, `dir`, `loop` props <PRLink id={618} />

<PackageRelease name="Tooltip" version="0.0.17" major />

- **\[Breaking\]** Remove `anchorRef` prop <PRLink id={580} />

<Separator mt="7" />

## March 26, 2021

<PackageRelease name="All primitives" />

- Improve tree-shaking <PRLink id={577} />

<PackageRelease name="Context Menu" version="0.0.17" />

- Ensure you can open a context menu when one is already open <PRLink id={565} />

<PackageRelease name="Dropdown Menu" version="0.0.17" />

- Fix potential overlap issue <PRLink id={541} />

<PackageRelease name="Popover" version="0.0.15" />

- Ensure `Content` closes when it has multiple close animations <PRLink id={571} />

<PackageRelease name="Toggle" version="0.0.6" major />

- **\[Breaking\]** Rename `ToggleButton` primitive to `Toggle` <PRLink id={546} />
- **\[Breaking\]** Rename `toggled` prop to `pressed` <PRLink id={546} />
- **\[Breaking\]** Rename `defaultToggled` prop to `defaultPressed` <PRLink id={546} />
- **\[Breaking\]** Rename `onToggledChange` prop to `onPressedChange` <PRLink id={546} />

<PackageRelease name="Toggle Group" version="0.0.6" />

- New primitive <PRLink id={376} />

<PackageRelease name="Toolbar" version="0.0.9" />

- New primitive <PRLink id={[412,451,545]} />

<PackageRelease name="Tooltip" version="0.0.16" />

- Add custom timing support <PRLink id={[550,551,554,558]} />
- Add unmount animation support <PRLink id={558} />

<Separator mt="7" />

## March 5, 2021

<PackageRelease name="Accordion" version="0.0.7" />

- Add height CSS custom property to panel for easier animation <PRLink id={537} />

<PackageRelease name="Collapsible" version="0.0.7" />

- Add height CSS custom property to content for easier animation <PRLink id={537} />

<PackageRelease name="Tooltip" version="0.0.9" />

- Fix type definition conflicts <PRLink id={538} />

<Separator mt="7" />

## March 3, 2021

<PackageRelease name="All primitives" />

- Add support for SSR
- **\[Breaking\]** Remove `selector` prop and `data-radix-*` atributes <PRLink id={517} />

<PackageRelease name="Accordion" version="0.0.6" major />

- **\[Breaking\]** Add support for multiple values. Note that this is a breaking change because the new `type` prop is required <PRLink id={527} />

<PackageRelease name="Slider" version="0.0.6" />

- Ensure `step` is rounded correctly <PRLink id={463} />

<PackageRelease name="Tabs" version="0.0.6" />

- Add RTL support (`dir` prop) <PRLink id={497} />

<Separator mt="7" />

## February 17, 2021

<PackageRelease name="Tooltip" version="0.0.7" />

- Ensure events are composed when using `<Trigger as={Slot}>` <PRLink id={461} />

<Separator mt="7" />

## February 15, 2021

<PackageRelease name="Context Menu" version="0.0.8" />

- Expose `onCloseAutoFocus` prop <PRLink id={456} />

<PackageRelease name="Dropdown Menu" version="0.0.8" />

- Expose `onCloseAutoFocus` prop <PRLink id={456} />

<Separator mt="7" />

## February 10, 2021

<PackageRelease name="All primitives" />

- Fix type autocompletion when using `as` prop <PRLink id={421} />

<PackageRelease name="Accordion" version="0.0.5" />

- Prevent open/close flickering <PRLink id={431} />

<PackageRelease name="Dialog" version="0.0.6" />

- Ensure focus is returned properly on close <PRLink id={422} />

<PackageRelease name="Radio Group" version="0.0.5" major />

- **\[Breaking\]** Move `name` prop from `Item` to `Root` <PRLink id={424} />

<Separator mt="7" />

## February 1, 2021

<PackageRelease name="Context Menu" version="0.0.6" />

- Re–add missing `children` <PRLink id={414} />

<PackageRelease name="Dropdown Menu" version="0.0.6" />

- Re–add missing `children` <PRLink id={414} />

<PackageRelease name="Popover" version="0.0.5" />

- Prevent flickering (sliding) issue <PRLink id={415} />

<Separator mt="7" />

## January 29, 2021

<PackageRelease name="Slot" version="0.0.1" />

- New utility <PRLink id={409} />

<Separator mt="7" />

## January 25, 2021

<PackageRelease name="Dialog" version="0.0.3" />

- Fix regression when tabbing out would close <PRLink id={403} />

<PackageRelease name="Dropdown Menu" version="0.0.3" />

- Fix broken arrow keys navigation <PRLink id={404} />

<Separator mt="7" />

## January 22, 2021

<PackageRelease name="All primitives" />

- Add `selector` prop <PRLink id={347} />

<PackageRelease name="Accordion" version="0.0.2" />

- Ensure setting `disabled={false}` on `Root` doesn't enable disabled items <PRLink id={400} />

<PackageRelease name="Dropdown Menu" version="0.0.2" />

- Add enter key support on trigger <PRLink id={381} />
- Prevent focus race condition <PRLink id={394} />

<PackageRelease name="Popover" version="0.0.2" />

- Ensure `Content` repositions on window resize <PRLink id={359} />
- Ensure last element inside `Content` triggers blur event <PRLink id={395} />

<Separator mt="7" />

## December 15, 2020

<PackageRelease name="All primitives" version="0.0.1" major />

- Initial release! 🎉 <PRLink id={338} />
